package com.smart.campus.school.wx.cp.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class WXStudent extends BaseRequest{


    /**
     * 学生UserID。学校内必须唯一。不区分大小写，长度为1~64个字节。
     * 只能由数字、字母和“_-@.”四种字符组成，且第一个字符必须是数字或字母。
     */
    @NotNull
    @JSONField(name = "student_userid")
    private String studentUserId;

    /**
     * 学生姓名，长度为1~32个字符
     */
    private String name;
    /**
     * 学生所在的班级id列表,不超过20个
     */
    private List<Long> department;
    /**
     * 要变更的学生UserID,不能与已存在的UserID相同。每个学生仅能修改一次。
     */
    @JSONField(name = "new_student_userid")
    private String newStudentUserId;

    public WXStudent() {
    }

    public WXStudent(@NotNull String studentUserId, String name, List<Long> department) {
        this.studentUserId = studentUserId;
        this.name = name;
        this.department = department;
    }
}
